package top.truehaku.generator.code.infrastructure.persistence.entity;

import lombok.Data;

/**
 * information_schema.columns
 */
@Data
public class ColumnDO {
    /**
     * 数据库
     */
    private String tableSchema;
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 字段名
     */
    private String columnName;
    /**
     * 字段类型
     */
    private String columnType;
    /**
     * 字段描述
     */
    private String columnComment;
    /**
     * 是否允许为空
     */
//    @TableField("case when is_nullable = 'yes' then '1' else '0' end")
    private Boolean nullable;
    /**
     * 是否主键
     */
//    @TableField("case when column_key = 'PRI' then '1' else '0' end")
    private Boolean primaryKey;

    /***
     * 是否唯一索引
     */
    private Boolean uniqueKey;
    /**
     * 是否自增
     */
//    @TableField("case when extra = 'auto_increment' then '1' else '0' end")
    private Boolean autoIncrement;
    /**
     * 排序字段
     */
    private Integer ordinalPosition;

}
